<?php
header("Access-Control-Allow-Origin:*"); 
header('Access-Control-Allow-Headers:x-requested-with,content-type');

$file_path = "./config.php";
$juming_path = "./juming/config/config.php";
$postjson = file_get_contents("php://input");
$mypost = json_decode($postjson,true);
if (@$mypost['oldDomain']) {
	$oldDomain = $mypost['oldDomain'];
}
if (@$mypost['newDomain']) {
	$newDomain = $mypost['newDomain'];
}

if (@$oldDomain && @$newDomain) {
	$data = [
		'linkUrl' => 'http://'.$newDomain
	];
	setconfig($data,$file_path);
	setconfig($data,$juming_path);
}

 /**
 * 修改config的函数
 * @param $data 传入数组，配置前缀和对应的值 $data = [ 'default_return_type' => 'json' ];
 * @return bool 返回状态
 */
function setconfig($data, $path)
{
    /**
     * 原理就是 打开config配置文件 然后使用正则查找替换 然后在保存文件.
     * 传递的参数为2个数组 前面的为配置 后面的为数值.  正则的匹配为单引号  如果你的是分号 请自行修改为分号
     * $pat[0] = 参数前缀;  例:   default_return_type
       $rep[0] = 要替换的内容;    例:  json
       $data = [ 'default_return_type' => 'json' ];
     */
    $pats = array();
    $reps = array();
    if (is_array($data)) {
    	foreach ($data as $key => $value) {
    		$pats[] = '/\'' . $key . '\'(.*?),/';
    		$reps[] = "'". $key. "'". "=>" . "'".$value ."',";
    	}
    	$fileurl = $path;
        $string = file_get_contents($fileurl); //加载配置文件
        $string = preg_replace($pats, $reps, $string); // 正则查找然后替换
        file_put_contents($fileurl, $string); // 写入配置文件
        return true;
    } else {
        return flase;
    }
}